<?php
/**
 * Smarty Erweiterung, zur besseren Verwaltung von Pfaden und weiteren kleinen erleichterungen.
 * 
 * $Rev: 7 $
 * $Author: thejahweh $
 * $Date: 2010-09-01 07:30:00 +0000 (Wed, 01 Sep 2010) $
 * $Id: alloneSmarty.class.php 7 2010-09-01 07:30:00Z thejahweh $
 * $URL: http://allone.googlecode.com/svn/trunk/plugins/smarty/alloneSmarty.class.php $
 * @author: Adrian Liechti <info@jahweh.ch>
 * @copyright: 2010 Adrian Liechti, GPL3 and CC3 BY-SA
 */

class alloneSmarty extends Smarty {
	
	/**
	 * Globaler Template Ordner
	 * @var path
	 */
	public static	$templateDir;
	
	/**
	 * Globaler Compile Ordner
	 * @var path
	 */
	public static	$compileDir;
	
	/**
	 * Globaler Cache Ordner
	 * @var path
	 */
	public static	$cacheDir;
	
	/**
	 * Globaler Plugins Ordner
	 * @var path
	 */
	public static	$pluginsDir;
	
	/**
	 * Globale Variable fürs Cacheing
	 * @var bool
	 */
	public static	$isCache = true;
	
	/**
	 * Plugin Ordner, wird automatisch ermittelt
	 * @var path
	 */
	public			$pluginDir;
	
	/**
	 * Array für CSS Dateien
	 * @var array
	 */
	private			$css = array();
	
	/**
	 * Array für JavaScript Dateien
	 * @var array
	 */
	private			$js = array();
	
	/**
	 * Konstruktor, der gleich die Globalen Ordner übernimmt
	 * @return none
	 */
	public function __construct () {
		parent::__construct();
		
		$this->template_dir = self::$templateDir;
		$this->compile_dir	= self::$compileDir;
		$this->cache_dir	= self::$cacheDir;
		$this->cacheing		= self::$isCache;
	}
	
	/**
	 * Zum hinzufügen von CSS-Dateien
	 * @param url $url
	 * @return bool
	 */
	public function css ($url) {
		/**
		 * TODO Suche File in Template Ordner
		 * (templates/tplName/plugins/pluginName/cssName.css)
		 * Andernfalls wird dieses CSS File genommen
		 * TODO Möglichkeit bieten CSS-Files der Plugins zu Deaktivieren!
		 */
	}
	
	/**
	 * Zum hinzufügen von JavaScript-Dateien
	 * @param url $url
	 * @return bool
	 */
	public function js ($url) {
		/**
		 * TODO Suche nach schon eingebundenen JS-Files
		 * JS-Files sollten nicht im Template sein, sondern eher als einzelne Plugins existieren!
		 */
	}
	
}
?>